package com.lottery.material.pojo.article;

import com.lottery.material.pojo.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.util.Date;

/**
 * @description 文章信息表
 * @author rambo
 * @date 2019年4月11日 下午9:34:36
 */
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("JavaDoc")
public class ArticleInfo extends BaseEntity {
	
	/**
	 * @description 序列化UID
	 */
	private static final long serialVersionUID = 4974504172525926892L;

    /**
     * @description 文章id（文章唯一标识）
     */
    private String articleId;

    /**
     * @description 文章状态（1：待审核；2：审核不通过/驳回；3：审核通过；）
     */
    private Integer articleState;

    /**
     * @description 审核时间
     */
    private Date auditTime;

    /**
     * @description 审核人：material_sys_user表的主键USER_ID
     */
    private Integer auditor;

    /**
     * @description 审核原因
     */
    private String auditReason;

    /**
     * @description 收费金额
     */
    private Integer chargeAmount;

    /**
     * @description 收费内容排序规则：A-文字，C-赛事
     */
    private String chargeContentOrderRule;

    /**
     * @description 圈子id（material_circle_info表主键）
     */
    private Integer circleId;

    /**
     * @description 圈子二级菜单编号
     */
    private String circleSecondMenuCode;

    /**
     * @description 评论量
     */
    private Integer commentTotal;

    /**
     * @description 免费内容排序规则：A-文字，B-图片，C-赛事
     */
    private String freeContentOrderRule;

    /**
     * @description 是否收费（1：否；2：是）
     */
    private Integer isCharge;

    /**
     * @description 收费查看量
     */
    private Integer chargeViewTotal;

    /**
     * @description 赛事是否结束（1：否；2：是）
     */
    private Integer isCompetitionEnd;

    /**
     * @description 是否删除（1：否；2：是）
     */
    private Integer isDelete;

    /**
     * @description 收费文章是否公开（1：否；2：是；）
     */
    private Integer isEndPublic;

    /**
     * @description 公开时间
     */
    private Date publicTime;

    /**
     * @description 是否存在赛事（1：否；2：是）
     */
    private Integer isExistCompetition;

    /**
     * @description 是否进热贴（1：否；2：是）
     */
    private Integer isHot;

    /**
     * @description 是否推广（1：否；2：是）
     */
    private Integer isPromotion;

    /**
     * @description 是否置顶（1：否；2：是）
     */
    private Integer isTop;

    /**
     * @description 点赞量
     */
    private Integer likeTotal;

    /**
     * @description 锁状态（1：锁着；2：开锁）
     */
    private Integer lockState;

    /**
     * @description 推广金额
     */
    private Integer promotionAmount;

    /**
     * @description 推广时间
     */
    private Date promotionTime;

    /**
     * @description 阅读量
     */
    private Integer readTotal;

    /**
     * @description 标题
     */
    private String title;

    /**
     * @description 列表默认展示内容（存放免费内容部分的第一段文字内容）
     */
    private String defaultContent;

    /**
     * @description 列表默认展示赛事id（如果存在比赛，存放用户选择的第一场比赛id）
     */
    private Integer defaultCompetitionId;

    /**
     * @description 置顶时间
     */
    private Date topTime;

    /**
     * @description 更新时间（只有文章审核时才不需要更新该字段的值，其它任何更新操作都需要修改该字段的值）
     */
    private Date updateTime;

    /**
     * @description 用户id
     */
    private String userId;

    /**
     * @description 用户昵称
     */
    private String nickName;

}
